package com.itheima.dao.system;

import com.itheima.domain.system.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    int save(User user);

    int delete(User user);

    int update(User user);

    User findById(String id);

    List<User> findAll();

    /**
     * 删除用户角色
     *
     * @param: userId
     * @return: void
     * @author: ymsxyz
     * @date: 2021/2/8
     */
    void deleteRole(String userId);

    /**
     * 更改用户绑定角色
     *
     * @param: userId
     * @param: roleId
     * @return: void
     * @author: ymsxyz
     * @date: 2021/2/8
     */
    void updateRole(@Param("userId") String userId, @Param("roleId") String roleId);

    /**
     * 登陆查询用户
     *
     * @param: email
     * @param: pwd
     * @return: com.itheima.domain.system.User
     * @author: ymsxyz
     * @date: 2021/2/8
     */
    User findByEmailAndPwd(@Param("email") String email, @Param("password") String pwd);
}